delete [] p

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:30:41
为什么[] 里面没有值
系统怎么知道 清楚分配的 数组的大小
p只是一个地址 没有大小
我很疑惑

2 3楼等于没说

delete [] p;
是删除动态 声明数组的语法啊。。。。。

p是数组的名字 数组名就是数组的首地址。。。。
///////////////

汗 再给你说下吧

再老版本的C++中 你可能能看到 delete [100] p;
这种形式 当现在是delete [] p; 因为防止写错了 内存的大小、、 既然前面有[] 编译器就是把他当数组

系统会知道的,不用担心。
你只要保证都delete了,而且有没有[]都用对了就行。